package com.example.librarymanagement.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.librarymanagement.dto.daily.BookBorrowListDto;
import com.example.librarymanagement.entity.BorrowRecord;
import com.example.librarymanagement.vo.BorrowRecordTopVo;

/**
 * @author lzx
 */
public interface IBookBorrowRecordService extends IService<BorrowRecord> {

    /**
     * 获取借阅图书信息前几名
     *
     * @param bookBorrowListDto 查询条件dto，包含借阅时间，查询对象
     * @return BorrowRecordTopVo分页对象
     */
    IPage<BorrowRecordTopVo> getBorrowRecordTopByBook(BookBorrowListDto bookBorrowListDto);

    /**
     * 获取借阅期刊信息前几名
     *
     * @param bookBorrowListDto 查询条件dto，包含借阅时间，查询对象
     * @return BorrowRecordTopVo分页对象
     */
    IPage<BorrowRecordTopVo> getBorrowRecordTopByPeriodical(BookBorrowListDto bookBorrowListDto);
}
